Optimizing Main Memory Utilization of Columnar In-Memory Databases Using Data Eviction
نویسنده
چکیده
Despite falling prices for main memory and increasing sizes, main memory is still a scarce resource in database systems. Optimizing main memory utilization is a major objective for main memory databases as more free memory can be used to improve performance or to store larger systems in the database. Several publications proposed separating frequently and less frequently accessed data (i.e., hot and cold data), handling both with different priorities or evicting cold data to secondary storage. However, most of these approaches are optimized for OLTP workloads. In contrast, this PhD project researches how to improve DRAM utilization for mixed workloads including both OLTP and OLAP queries by evicting cold data. As a first step, real-world database workloads are analyzed in order to determine characteristics of hot and cold data as well as aging effects. Also two possible approaches exploiting the results of the workload analyses are outlined.
منابع مشابه
A Cost-Aware and Workload-Based Index Advisor for Columnar In-Memory Databases
Optimal index configurations for in-memory databases differ significantly from configurations for their traditional disk-based counterparts. Operations such as full column scans that have previously been prohibitively expensive in disk-based and row-oriented databases are now computationally feasible with columnar main memory-resident data structures and even outperform index-based accesses in ...
متن کاملHyPer: Adapting Columnar Main-Memory Data Management for Transactional AND Query Processing
Traditionally, business applications have separated their data into an OLTP data store for high throughput transaction processing and a data warehouse for complex query processing. This separation bears severe maintenance and data consistency disadvantages. Two emerging hardware trends allow the consolidation of the two disparate workloads onto the same database state on one system: the increas...
متن کاملRelational Databases Query Optimization using Hybrid Evolutionary Algorithm
Optimizing the database queries is one of hard research problems. Exhaustive search techniques like dynamic programming is suitable for queries with a few relations, but by increasing the number of relations in query, much use of memory and processing is needed, and the use of these methods is not suitable, so we have to use random and evolutionary methods. The use of evolutionary methods, beca...
متن کاملDistributed Architecture of Oracle Database In-memory
Over the last few years, the information technology industry has witnessed revolutions in multiple dimensions. Increasing ubiquitous sources of data have posed two connected challenges to data management solutions – processing unprecedented volumes of data, and providing ad-hoc real-time analysis in mainstream production data stores without compromising regular transactional workload performanc...
متن کاملAn Approach for Hybrid-Memory Scaling Columnar In-Memory Databases
In-memory DBMS enable high query performance by keeping data in main memory instead of only using it as a buffer. A crucial enabler for this approach has been the major drop of DRAM prices in the market. However, storing large data sets in main memory DBMS is much more expensive than in disk-based systems because of three reasons. First, the price for DRAM per gigabyte is higher than the price ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2014